public double SliderFormulateSlidingTransitionsSameColors( double ColorsLength, double FormulaValue, double LocationOfStillMovement, double RepeatLength )
	{//System.out.println("FormulaValue = " + FormulaValue);
		boolean negativeColorsLength = false, negativeRepeatLength = false;
		if ( ColorsLength < 0 )
		{
			negativeColorsLength = true;
			ColorsLength = Math.abs( ColorsLength );
		}
		if ( RepeatLength < 0 )
		{
			negativeRepeatLength = true;
			RepeatLength = Math.abs( RepeatLength );
		}
		//FormulaValue =  FormulaValue - LocationOfStillMovement; //And Get Rid Of Other LocationOfStillMovement In Slider Formulate For Spinning Same Colors
		if ( RepeatLength == ColorsLength )
		{
			if ( negativeRepeatLength && negativeColorsLength )
			{
				while ( RepeatLength - FormulaValue < 0 )
					FormulaValue = FormulaValue - RepeatLength;
				while ( RepeatLength - FormulaValue > RepeatLength )
					FormulaValue = FormulaValue + RepeatLength;
				if ( FormulaValue - RepeatLength < -RepeatLength / 2 )
					FormulaValue = FormulaValue + 2 * RepeatLength; 
				return  FormulaValue - RepeatLength;
			}
			else if ( negativeColorsLength )
			{
				while ( RepeatLength - FormulaValue < 0 )
					FormulaValue = FormulaValue - RepeatLength;
				while ( RepeatLength - FormulaValue > RepeatLength )
					FormulaValue = FormulaValue + RepeatLength;
				//System.out.println("RepeatLength - FormulaValue: " + ( RepeatLength - FormulaValue ) );
				return  RepeatLength - FormulaValue;
			}
			else if ( negativeRepeatLength )
			{
				while ( FormulaValue < 0 )
					FormulaValue = FormulaValue + RepeatLength;
				while ( FormulaValue > RepeatLength )
					FormulaValue = FormulaValue - RepeatLength;
				if ( FormulaValue > RepeatLength / 2 )
				{
					FormulaValue = FormulaValue + 3 * RepeatLength / 2;
					return FormulaValue - RepeatLength;
				}
				return -FormulaValue;
			}
			else
			{
				while ( FormulaValue < 0 )
					FormulaValue = FormulaValue + RepeatLength;
				while ( FormulaValue > RepeatLength )
					FormulaValue = FormulaValue - RepeatLength;
				while ( LocationOfStillMovement < 0 )
					LocationOfStillMovement = LocationOfStillMovement + RepeatLength;
				while ( LocationOfStillMovement > RepeatLength )
					LocationOfStillMovement = LocationOfStillMovement - RepeatLength;
				if ( FormulaValue > LocationOfStillMovement )
					FormulaValue = FormulaValue - LocationOfStillMovement;
				while ( FormulaValue < 0 )
					FormulaValue = FormulaValue + RepeatLength;
				while ( FormulaValue > RepeatLength )
					FormulaValue = FormulaValue - RepeatLength;
			}
		}
		else if ( RepeatLength < ColorsLength )	
		{
			if ( negativeRepeatLength && negativeColorsLength )
			{
				while ( ColorsLength - FormulaValue < 0 )
					FormulaValue = FormulaValue - ColorsLength;
				while ( ColorsLength - FormulaValue > ColorsLength )
					FormulaValue = FormulaValue + ColorsLength;
				if ( FormulaValue - ColorsLength < -ColorsLength / 2 )
					FormulaValue = FormulaValue + 2 * ColorsLength; 
				return  FormulaValue - ColorsLength;
			}
			else if ( negativeColorsLength )
			{
				while ( ColorsLength - FormulaValue < 0 )
					FormulaValue = FormulaValue - ColorsLength;
				while ( ColorsLength - FormulaValue > ColorsLength )
					FormulaValue = FormulaValue + ColorsLength;
				//System.out.println("ColorsLength - FormulaValue: " + ( ColorsLength - FormulaValue ) );
				return  ColorsLength - FormulaValue * RepeatLength;
			}
			else if ( negativeRepeatLength )
			{
				while ( FormulaValue < 0 )
					FormulaValue = FormulaValue + ColorsLength;
				while ( FormulaValue > ColorsLength )
					FormulaValue = FormulaValue - ColorsLength;
				if ( FormulaValue > ColorsLength / 2 )
				{
					FormulaValue = FormulaValue + 3 * ColorsLength / 2;
					return  FormulaValue - ColorsLength;
				}
				return RepeatLength * -FormulaValue;
			}
			else//COOL JAPANESE EFFECT THIS ELSE
			{
				numberOfTransitions = 0;
				while ( FormulaValue < 0 )
					FormulaValue = FormulaValue + ColorsLength;
				while ( FormulaValue > ColorsLength )
					FormulaValue = FormulaValue - ColorsLength;
				while ( LocationOfStillMovement < 0 )
				{
					LocationOfStillMovement = LocationOfStillMovement + ColorsLength;
					numberOfTransitions--;//Take Out Both Of These To Not Transition To A Different Color
				}
				while ( LocationOfStillMovement > ColorsLength )
				{
					LocationOfStillMovement = LocationOfStillMovement - ColorsLength;
					numberOfTransitions++;//Take Out Both Of These To Not Transition To A Different Color
				}
				if ( FormulaValue > LocationOfStillMovement )
					FormulaValue = FormulaValue - LocationOfStillMovement;
				while ( FormulaValue < 0 )
					FormulaValue = FormulaValue + ColorsLength;
				while ( FormulaValue > ColorsLength )
					FormulaValue = FormulaValue - ColorsLength;
				FormulaValue = FormulaValue + (double)numberOfTransitions * RepeatLength;
				while ( FormulaValue < 0 )
					FormulaValue = FormulaValue + ColorsLength;
				while ( FormulaValue > ColorsLength )
					FormulaValue = FormulaValue - ColorsLength;
				//System.out.println("numberOfTransitions: " + numberOfTransitions);
				return FormulaValue * RepeatLength;
			}
		}
		else//Work On Below
		{
			if ( negativeRepeatLength && negativeColorsLength )
			{
				while ( RepeatLength - FormulaValue < 0 )
					FormulaValue = FormulaValue - RepeatLength;
				while ( RepeatLength - FormulaValue > RepeatLength )
					FormulaValue = FormulaValue + RepeatLength;
				if ( FormulaValue - RepeatLength < -RepeatLength / 2 )
					FormulaValue = FormulaValue + 2 * RepeatLength; 
				return  FormulaValue - RepeatLength;
			}
			else if ( negativeColorsLength )
			{
				while ( RepeatLength - FormulaValue < 0 )
					FormulaValue = FormulaValue - RepeatLength;
				while ( RepeatLength - FormulaValue > RepeatLength )
					FormulaValue = FormulaValue + RepeatLength;
				//System.out.println("RepeatLength - FormulaValue: " + ( RepeatLength - FormulaValue ) );
				return  RepeatLength - FormulaValue;
			}
			else if ( negativeRepeatLength )
			{
				while ( FormulaValue < 0 )
					FormulaValue = FormulaValue + RepeatLength;
				while ( FormulaValue > RepeatLength )
					FormulaValue = FormulaValue - RepeatLength;
				if ( FormulaValue > RepeatLength / 2 )
				{
					FormulaValue = FormulaValue + 3 * RepeatLength / 2;
					return  FormulaValue - RepeatLength;
				}
				return -FormulaValue;
			}
			else
			{
				while ( FormulaValue < 0 )
					FormulaValue = FormulaValue + RepeatLength;
				while ( FormulaValue > ( RepeatLength + ColorsLength ) / 2 )
					FormulaValue = FormulaValue - RepeatLength;
				while ( LocationOfStillMovement < 0 )
					LocationOfStillMovement = LocationOfStillMovement + RepeatLength;
				while ( LocationOfStillMovement > RepeatLength )
					LocationOfStillMovement = LocationOfStillMovement - RepeatLength;
				if ( FormulaValue > LocationOfStillMovement )//( RepeatLength + ColorsLength ) / 2 )
					FormulaValue = FormulaValue - LocationOfStillMovement;
				while ( FormulaValue < 0 )
					FormulaValue = FormulaValue + RepeatLength;
				while ( FormulaValue > ( RepeatLength + ColorsLength ) / 2 )
					FormulaValue = FormulaValue - RepeatLength;
			}
		}
		return FormulaValue;
	}